/**
 * 用户信息接口
 */
export interface UserInfo {
  /** 用户ID */
  id: string;
  /** 用户名 */
  username: string;
  /** 用户昵称 */
  nickname: string;
  /** 邮箱 */
  email: string;
  /** 头像 */
  avatar?: string;
  /** 角色 */
  role: string;
  /** 创建时间 */
  createTime: string;
  /** 更新时间 */
  updateTime: string;
}

/**
 * 菜单项接口
 */
export interface MenuItem {
  /** 菜单ID */
  id: string;
  /** 菜单名称 */
  name: string;
  /** 菜单路径 */
  path: string;
  /** 菜单图标 */
  icon?: string;
  /** 父级菜单ID */
  parentId?: string;
  /** 子菜单 */
  children?: MenuItem[];
  /** 排序 */
  sort: number;
}

/**
 * 任务状态枚举
 */
export enum TaskStatus {
  PENDING = 'pending',
  PROGRESS = 'progress',
  COMPLETED = 'completed',
  CANCELLED = 'cancelled',
}

/**
 * 任务信息接口
 */
export interface TaskInfo {
  /** 任务ID */
  id: string;
  /** 任务名称 */
  name: string;
  /** 任务描述 */
  description?: string;
  /** 任务状态 */
  status: TaskStatus;
  /** 进度百分比 */
  progress: number;
  /** 负责人 */
  assignee: string;
  /** 创建时间 */
  createTime: string;
  /** 截止时间 */
  dueDate: string;
}